select * from (

select to_char(bo.codice_bolletta),cv.CODICE_VOCE, sum(cv.QUANTITA_VOCE) quantita_30,
sum(bf.CONSUMO_FATTURATO_C) +
sum(ls.CONSUMO_C2)+
sum(ls.CONSUMO_C3)+
sum(ls.CONSUMO_r1)+
sum(ls.CONSUMO_r2)+
sum(ls.CONSUMO_r3) consumi,


CV.CODICE_RIFERIMENTO
from db5.bollette bo,db5.competenze_voci cv ,DB5.bollette_forniture bf,db5.bollette_forniture_ls ls
where bo.anno_bollettazione = 2011 
and bo.mese_bollettazione = 02 
and bo.progressivo_bollettazione = 12 
and bo.codice_gestione = cv.codice_gestione
and bo.CODICE_BOLLETTA= cv.CODICE_COMPETENZA
and cv.CODICE_ORIGINE_COMPETENZA = 'B'
and cv.CODICE_SERVIZIO='E'
and bf.CODICE_GESTIONE=cv.CODICE_GESTIONE
and bf.CODICE_SERVIZIO=cv.CODICE_SERVIZIO
and bf.CODICE_CONTRATTO=cv.codice_riferimento
and bf.CODICE_bolletta=bo.codice_bolletta(+)
and bf.CODICE_GESTIONE=ls.CODICE_GESTIONE(+)
and bf.CODICE_SERVIZIO=ls.CODICE_SERVIZIO(+)
and bf.CODICE_CONTRATTO=ls.codice_contratto(+)
and bf.CODICE_bolletta=ls.codice_bolletta(+)
and cv.codice_VOCE in ('010','10VEND','030')
--and cv.codice_competenza = 11003933 

group by bo.codice_bolletta,cv.CODICE_VOCE,CV.CODICE_RIFERIMENTO)

where consumi is not null 
  and consumi <>0
  and consumi<>quantita_30

;




select * from db5.competenze_voci where codice_competenza = 11003933 
and codice_gestione = 'UNRG' and codice_servizio = 'E'
and CODICE_ORIGINE_COMPETENZA = 'B';
